package com.gitee.l0km.casban.annotations;

import static com.google.common.base.Preconditions.checkNotNull;
/**
 * 定义由CELL使用但由应用层提供的全局常量名及类型
 * @author guyadong
 *
 */
public enum AppConstantID {
	/** 无效定义 */NONE,
	/** 权限开关位最大值 */MASK_MAX,
	/** 配置文件所在文件夹名  */HOME_FOLDER(String.class),
	/** 公用配置文件定义的文件名  */COM_PROPERTIES(String.class),
	/** (公用)组合配置文件定义的文件名 */COM_ROOT_XML(String.class);
	/** 常量类型 */
	public final Class<?> constantType;

	private AppConstantID(Class<?> constantType) {
		this.constantType = checkNotNull(constantType,"constantType is null");
	}
	private AppConstantID() {
		this(int.class);
	}	
}
